var storagedir = "/storage/emulated/0/"; //文件系统根目录

function createDir(path) { //创建文件夹
	dir = dir.lastIndexOf("/") ? dir : (dir + "/");
	plus.io.resolveLocalFileSystemURL(storagedir, function(fs) {
		fs.getDirectory(path, {
				create: true,
				exclusive: false
			},
			function(dir) {
				mui.toast("created：\r\n" + dir.fullPath);
			},
			function(e) {
				mui.toast("文件夹创建失败：\r\n" + e.message);
			});
	}, function(e) {
		mui.toast("操作失败：\r\n" + e.message);
	});
}
/**
 * 创建指定内容的文件
 * @param {Object} path : 文件路径
 * @param {Object} data : 文件内容
 */
function createFile(path, data) {
	if (createFileFlag) return;
	createFileFlag = true;
	var filedir = path.substring(0, path.lastIndexOf("/") + 1);
	var filename = path.substring(path.lastIndexOf("/") + 1);
	plus.io.resolveLocalFileSystemURL(storagedir, function(fs) {
		fs.getDirectory(filedir, {
				create: true,
				exclusive: false
			},
			function(dir) {
				dir.getFile(
					filename, {
						create: true
					},
					function(file) {
						file.createWriter(function(sr) {
							sr.seek(0);
							sr.write(data);
							sr.abort();
						});
						createFileFlag = false;
					},
					function(e) {
						mui.toast("文件创建失败：\r\n" + e.message);
						createFileFlag = false;
					});
			},
			function(e) {
				mui.toast("文件夹创建失败：\r\n" + e.message);
				createFileFlag = false;
			});
	}, function(e) {
		mui.toast("操作失败：\r\n" + e.message);
		createFileFlag = false;
	});
}
var createFileFlag = false;
/**
 * 读取文件返回内容到指定容器
 * <br>path : 要读取的文件的完整地址
 * <br>selector : querySelector选择器
 * @param {filePath} path : 要读取的文件的完整地址
 * @param {querySelector} selector : querySelector选择器
 */
function readFile(path, selector) {
	plus.io.resolveLocalFileSystemURL(storagedir + path, function(entry) {
		entry.file(function(file) {
			var fileReader = new plus.io.FileReader();
			fileReader.readAsText(file, "utf-8");
			fileReader.onloadend = function(evt) {
				document.querySelector(selector).innerHTML = evt.target.result;
				mui.toast("文件读取成功:" + file.name.replace("\.txt", ""));
			}
		}, function(e) {
			mui.toast("操作失败：\r\n" + e.message);
		});
	}, function(e) {
		mui.toast("操作失败：\r\n" + e.message);
	});
}